package com.jdrx.ocp.dao;

import com.jdrx.ocp.beans.entity.CompanyPO;
import com.jdrx.platform.jdbc.dao.BaseDAO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 公司管理 DAO
 * @author : zhongsen
 * @date : 2019/1/30 10:53
 */
@Mapper
public interface CompanyDAO extends BaseDAO<CompanyPO> {

    /**
     * 判断公司名是否存在
     * @param companyName
     * @param pid
     * @return
     */
    int isExistCompanyName(@Param(value = "companyName") String companyName, @Param(value = "pid") Integer pid);

    /**
     * 根据id获取公司
     * @param id
     * @return
     */
    CompanyPO getById(Integer id);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 判断该公司下是否有子公司
     * @param pid
     * @return
     */
    int isExistCompanyByPid(Integer pid);

}
